package oop;

/**
 * final 三种用法
 * 1. 定义常量 const  //如果是final引用表示引用关系不再改变
 * 2. 定义最终类  表示该类无法再派生具体子类
 * 3. 描述method方法 表示子类不得重写该方法
 */
class Point{
    int x;
}
public class FinalDemo {
    public static void main(String[] args) {

        final int x=3;
        //x++;//CE
        Point p=new Point();//hashCode()
        System.out.println("p.hashCode()="+p.hashCode());//对象在虚拟机JVM中唯一的ID

        final Point q=p;
        System.out.println("q.hashCode()="+q.hashCode());//对象在虚拟机JVM中唯一的ID

        p=new Point();

        System.out.println("p.hashCode()="+p.hashCode());//对象在虚拟机JVM中唯一的ID
       // q=p;//CE
        q.x++;//OK

    }
}
